#ifndef _PERSON_H
#define _PERSON_H

#include "book_system.h"
#include "book.h"

class person
{
private:
    //书名
    string book_name;
    //创建一个容器
    vector<book> book_p;
    
public:
    // 构造函数与析构函数
    person(/* args */);
    ~person();

    // 查询书籍(通过书名)
    // 输入书名，返回对应的书籍（如果找到）
    book queryBookByName(const string& book_name);

    // 查看所有书籍(遍历书籍系统中的所有书籍)
    // 遍历并打印出所有书籍的详细信息
    void viewAllBooks() const;

    // 借书(修改书籍的状态为已借)
    // 输入书籍ID或书名，修改该书的状态为借出
    bool borrowBook(const std::string& bookName);

    // 还书(修改书籍的状态为未借)
    // 输入书籍ID或书名，修改该书的状态为归还
    bool returnBook(const std::string& bookName);

    // 查找借阅历史(查看借阅过的书籍记录)
    // 返回该人的借阅记录列表
    void viewBorrowHistory() const;

    // 其他需要的成员函数
};

#endif // _PERSON_H